axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'


// 请求拦截器 - 配置token认证
axios.interceptors.request.use(function(config){
    // 判断路径中，是否包含 /api 或 /my 
    // 以 /my 开头的请求路径，需要在请求头中携带 Authorization 身份认证字段，才能正常访问成功
    // /my >0 或者 /my !== -1 或者 /my > -1 说明查到了
    if(config.url.indexOf('/my') !== -1){
        // 这样赋值头信息不会覆盖
        config.headers.Authorization = localStorage.getItem('token')
    }
    return config
},function(error){
    return Promise.reject(error)
})

// 设置响应拦截器 - 没有登录或者token失效，都要前置跳转到登录页！
axios.interceptors.response.use(function(response) {
    // 添加逻辑 - 判断响应信息，如果是'身份认证失败！'就强制跳转到登录页
    if(response.data.message === '身份认证失败！'){
        // 跳转到登录页
        location.href = '/login.html'
        // 销毁无效的token
        localStorage.removeItem('token')
    }
    return response
},function(error) {
    return Promise.reject(error)
})